package com.ruoyi.celoan.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 授权协议信息实体类
 */
@Data
@TableName("extrade_effect_authorization_agreement")
public class ExtradeEffectAuthorizationAgreement {

    @TableField
    private Long id;

    /**
     * 企业名称
     */
    private String enterpriseName;

    /**
     * 企业统一社会信用代码
     */
    private String uniscId;

    /**
     * 法人姓名
     */
    private String legalPersonName;
    private String isflag;

    /**
     * 法人身份证加密结果
     */
    private String legalPersonIdCardNo;

    /**
     * 授权信息列表，多个用 "||" 分隔，每条格式如：1@@2@@3
     */
    private String authorizedInfos;

    /**
     * 被授权机构组织机构代码，多个用 " @@ " 分隔
     */
    private String authorizedOrgsCode;

    /**
     * 授权来源：1-表示某种来源（需根据业务定义）
     */
    private String authSource;

    /**
     * 平台ID
     */
    private String platformId;

    /**
     * 授权数量
     */
    private Integer count;

    /**
     * 贷款阶段：3-表示某个阶段（需根据业务定义）
     */
    private Integer loanStage;

    /**
     * 授权协议类型
     */
    private String licenseFileType;

    /**
     * 电子签章提供商
     */
    private String caSupplier;

    /**
     * 电子签章提供商验证 URL
     */
    private String validateUrl;

    /**
     * 授权开始时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    private String authorizedStartTime;

    /**
     * 授权结束时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    private String authorizedEndTime;

    /**
     * 使用 SM2 算法计算的授权协议摘要（哈希值）
     */
    private String hashCode;

    /**
     * 省级节点 SM2 加密公钥
     */
    private String publicKey;

    /**
     * 通过接口获取的 Token
     */
    private String token;
}